Transitioning views of a virtual model

ABSTRACT

Embodiments are disclosed for transitioning views presented via a head-mounted display device. One example method for operating a head-mounted display device includes displaying a virtual model at a first position in a coordinate frame of the head-mounted display device, receiving sensor data from one or more sensors of the head-mounted display device, and determining a line of sight of the user that intersects the virtual model to identify a location the user is viewing. The example method further includes, responsive to a trigger, moving the virtual model to a second position in the coordinate frame of the head-mounted display device corresponding to the location the user is viewing and simultaneously scaling the virtual model.

BACKGROUND

A head-mounted display device may be utilized to present virtual contentvia a near-eye display incorporated into the device. Some head-mounteddisplay devices may be configured to present augmented realityexperiences in which displayed virtual objects are mixed with a view ofa real-world environment.

SUMMARY

Examples are disclosed for transitioning views presented via ahead-mounted display device. One example provides a method for operatinga head-mounted display device. The method includes displaying a virtualmodel at a first position in a coordinate frame of the head-mounteddisplay device, receiving sensor data from one or more sensors of thehead-mounted display device, and determining a line of sight of the userthat intersects the virtual model to identify a location the user isviewing. The example method further includes, responsive to a trigger,moving the virtual model to a second position in the coordinate frame ofthe head-mounted display device corresponding to the location the useris viewing and simultaneously scaling the virtual model.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Furthermore,the claimed subject matter is not limited to implementations that solveany or all disadvantages noted in any part of this disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example use environment for an example head-mounteddisplay device.

FIGS. 2A-2C show example transitions of views of a virtual modeldisplayed via a head-mounted display device.

FIG. 3 is a flow chart showing an example method of operating ahead-mounted display device to transition views of a virtual model.

FIG. 4 shows an example head-mounted display device.

FIG. 5 shows a block diagram of an example computing device.

DETAILED DESCRIPTION

As mentioned above, a head-mounted display (HMD) device may displaymixed or augmented reality images in which virtual objects (e.g.,holograms) are mixed with the real-world in a way that makes the virtualobjects feel a part of the user's real-world environment. Augmentedreality images may be presented to occupy a small part of a user's fieldof view, or to effectively obscure much of a user's view of thereal-world background by presenting a virtual reality image.

For example, as described in more detail below, virtual objects such asmodels of buildings, rooms, and other larger scale models may bepresented via an augmented reality display device in a third-person oroverhead view and/or at a reduced scale to allow a user to view theentire model. If a user wishes to view a portion of the model at anenlarged scale, such as at an actual life-sized scale from afirst-person perspective within the model, the augmented reality devicemay be configured to change views from the smaller scale view to thelarger scale view. However, changing the viewing frustum whentransitioning from mixed reality to virtual reality, especially overlarge angles, scales, or distances, may be disorienting and jarring to auser.

Accordingly, examples are disclosed herein that relate to transitioningbetween perspective views and first person views in an augmented realitysystem in manners that may help to mitigate the risk of user discomfortor disorientation. Briefly, a virtual model may be moved and/or scaledbetween different views according to a non-linear progression in orderto provide a smooth and consistent transition between perspectives ofthe virtual model. As examples of other effects, audio relating to thevirtual model may fade in/out (e.g., change in volume) during transition(e.g., during movement/scaling) and/or may be adjusted to appear as ifthe origin of the sound moves with the model (e.g. by adjusting theoutput of speakers on the HMD device during the movement of the model).Also, the displayed image of the model may at least partially fadein/out during transition.

FIG. 1 shows an example use environment 100 in which a user 102 iswearing a HMD device 104, such that the user can view the real-worldenvironment mixed with virtual imagery. Displayed virtual objects mayappear to have various relationships to the real-world. For example,displayed virtual objects may be displayed as fixed on a surface of areal-world object, as floating a distance from a real-world object, orotherwise be logically tethered to a real-world location. In FIG. 1, atable 106 is in front of the user in the real-world environment, and avirtual model 108 is displayed as positioned on the table 106. In thisview, as the user 102 moves around the table 106, the user may view thevirtual model 108 from different perspectives, as if the virtual model108 were physically located on the table top surface.

The depicted virtual model is a model of a room with furniture and otherobjects. A first view 202 a of the virtual model is illustrated in FIG.2A, wherein the view 202 a is an overhead, third-person, “zoomed out”view from the user's perspective. In this view, the objects withinvirtual model 108 are much smaller than their real-world counterparts,such that a representation of an entire room is sized to fit on the topof table 106. Further, the HMD device 104 may include instructionsexecutable to present the virtual model 108 at a different scale and/orfrom a different perspective, such as from a life-sized, first personperspective. As such, the HMD device may transition the model from theillustrated mixed or augmented reality configuration to a more immersiveperspective, such as a virtual reality perspective, in which the user ispresented a first-person view inside of the virtual model 108. It is tobe understood that the virtual model 108 is provided for illustrativepurposes, and any virtual object may be presented and transitioned asdescribed.

In order to transition between these different scales in a manner thatprovides a smooth and comfortable user experience, the model may bemoved (translationally and/or rotationally) and scaled simultaneously,and the simultaneous scaling and movement may be presented as ananimated image to the user. Further, the scaling and movement may beperformed at a variable rate progression, such that the rate of scalingand movement changes throughout the animated progression. As the scalechanges, relative changes in scale that occur at a same rate mayactually appear to occur at different rates. Thus, by performing one ormore of the movement and the scaling at a variable rate progression, therate can be adjusted to make the transition appear to occur at aconsistent rate. For example, the virtual model may scale and/or movemore quickly while the virtual model is smaller, and more slowly as thevirtual model grows larger. Further, “slow takeoff” and “slow landing”effects, or other rate changes at either end of the transition, may beused to make the beginning and end of the transition between viewsappear to occur smoothly. Any suitable rate adjustment may be applied.As one non-limiting example, an exponential rate of scaling change maybe used. Further, the rate adjustment applied to the scaling and themovement may be the same or different.

The view to which the presentation is transitioned may be selected basedupon a location at which an estimated line of sight 110 of the user(e.g., as determined via head pose, gaze tracking, or other suitablemethod) intersects the virtual model 108. In other examples, the viewand/or location to which the presentation transitions may be selected inanother suitable manner, such as by a pointing gesture input or by theuse of a displayed cursor controlled by a pointing device (e.g., a touchpad, mouse, etc.). In FIG. 1, the user's line of sight intersects thefloor of the model room between a table and a television. Thus, the viewmay transition from that of FIG. 2A to a first-person perspective atthis location of intersection.

The transition from this view to a first-person, life-sized view isshown in FIGS. 2B-2C. First, FIG. 2B shows a view midway through movingand scaling the virtual model. As compared to the presentation of thevirtual model 108 in view 202 a of FIG. 2A, the virtual model 108 inview 202 b of FIG. 2B has been scaled to occupy a larger area within theuse environment, and moved to bring the floor of the virtual model 108toward the feet of the user 102. As described in more detail below, thepose of the virtual model 108 may be maintained such that a point atwhich the user is viewing is maintained within a central region of theuser's line of sight. As the virtual model 108 has been moved toward theuser, elements in the room of virtual model 108 that are behind theuser's line of sight 110 are no longer viewable in the presented model.Also, one or more of the movement and scaling of the virtual model 108may be performed with a variable rate progression, as described above.

FIG. 2C shows the perspective of the user once the transition has beencompleted to the first-person virtual reality view 202 c of the model.In contrast with views 202 a and 202 b of FIGS. 2A and 2B, respectively,the view 202 c is much larger, and may be life-size or even larger. Theview 202 c of the model is positioned to represent a view from withinthe model from the user's height at a location corresponding to theintersection of the user's line of sight with the virtual model. In someexamples, a bottom surface of the virtual model at the line of sightintersection may be moved to a location of the user's feet (e.g., asestimated based on head pose data and/or a user profile including aheight of the user). Further, the first-person virtual reality view ofthe virtual model 108 is expanded to fill the user's view through theHMD device 104, occluding physical objects in the real-world environmentof the user as viewed through the HMD device. Again, the transition fromview 202 b to 202 c may be presented via an animation showing themovement and scaling as occurring at a variable rate progression. Inorder to prevent disorientation after the translation and/or scaling ofthe virtual model, the model may be positioned/oriented such that theuser's line of sight is directed to the substantially the same locationthroughout the transition (e.g., the transition from the view shown inFIG. 2A to the view shown in FIG. 2C). For example, if the user's lineof sight is directed to the television in the virtual model 108 at thestart of the transition, the virtual model may be scaled and translatedsuch that the television remains approximately central to the user'sline of sight during the movement/scaling.

FIG. 3 shows a flow diagram depicting an example method 300 of operatinga head-mounted display device (e.g., HMD device 104 of FIGS. 1-2C) totransition a view of a virtual model in an augmented reality displayenvironment. At 302, the method includes displaying a virtual model at afirst position. The first position may correspond to a “zoomed out”overhead perspective view, as shown in FIGS. 1-2A, or may correspond toany other suitable view. At 304, the method includes determining a headpose of a wearer of the HMD device. As indicated at 306, the head posemay be based on sensor data from the HMD, such as image sensor data,inertial sensor data, and any other suitable sensor data. Examplesensors for an HMD device are described in more detail below with regardto FIG. 4.

Continuing with FIG. 3, at 308, the method may optionally includedetecting a trigger to determine a location at which a user gazeintersects a displayed virtual model. The trigger may be any suitableinput or event received at a sensor and/or interface of the HMD device.Example of triggers include, but are not limited to, actuation of amechanical input device, actuation of a touch sensor, a voice command, agesture command detected by a motion sensor or image sensor (e.g., bodypart gesture, eye gesture, head gesture, etc.), and a control signalreceived from a logic device (e.g., a processor) of the HMD device thatindicates a program-triggered transition. In other examples, the gazelocation may be determined continuously, rather than when triggered.

The method further includes identifying a location the user is viewingat 310. The location may be determined based on an intersection of anidentified line of sight of the user with the displayed virtual model,as indicated at 312, or based upon any other suitable user input. Theline of sight of the user may be determined via any suitable mechanism,such as by tracking a user's eyes or head pose, and projecting anestimated gaze line (e.g., ray) toward the model based upon the eye orhead pose.

At 314, the method includes detecting a trigger to transition betweenviews. The trigger may be the same or different from the triggeroptionally detected at 308. In response to detecting the trigger, themethod proceeds to 316 to move the virtual model to a second positionwhile simultaneously scaling the virtual model. As indicated at 318, thesecond position of the virtual model may be determined based upon thelocation the user is viewing. For example, the virtual model may becentered at the location the user is viewing and scaled to a life-sizedview to provide the immersive first-person perspective and bring theuser into the model. Further, as indicated at 320, the HMD device maydisplay an animation representing the movement and/or scaling.

As indicated at 322, the movement and/or scaling (e.g., as presented viathe above-described animation) may occur at a variable rate progression.As described above, as the scale changes, relative changes in scale thatoccur at a same rate may actually appear to occur at different rates.Thus, by performing the simultaneous movement and scaling at a variablerate progression, the rate can be adjusted to make the transition appearto occur at a consistent rate. Further, “slow takeoff” and “slowlanding” effects, or other rate changes at either end of the transition,may be used to make the beginning and end of the transition betweenviews appear to occur smoothly. Any suitable rate adjustment may beapplied. As one non-limiting example, an exponential rate of scalingchange may be used.

Any suitable transition may be performed. For example, as indicated at324, the scaling may be performed to increase a size of the virtualmodel from a smaller size to a larger size. Further, as indicated at326, the movement may be configured to move the virtual model from anoverhead view of the model to a first person view within the model. Themodel may be transitioned from an immersive first person view to anoverhead view using an inverse of the above-described rate progressionto ease the user out of the immersive first-person viewpoint.

Although described herein as presenting a virtual reality view of thevirtual model (e.g., in which the environment of the user is completelyobscured by the model), the presentation of the scaled model in thesecond position also may be provided in an augmented realityenvironment, in which the scaled and moved model is viewable within thereal-world environment of the user.

FIG. 4 illustrates an example HMD device 400. HMD device 400 may be anexample of HMD device 104 of FIGS. 1-2C and/or may execute one or moreof the operations of method 300 of FIG. 3. In this example, theillustrated HMD device 400 takes the form of wearable glasses orgoggles, but it will be appreciated that other forms are possible. TheHMD device 400 includes a see-through display 402 that may be configuredto visually augment a view of a real world background environment by theuser through the display. For example, the real-world backgroundenvironment may be at least partially viewable through the see-throughdisplay 402.

As an example, the HMD device 400 may include an image production system404 that is configured to display virtual objects such as holograms tothe user with the see-through display 402. The holograms may be visuallysuperimposed onto the physical environment so as to be perceived atvarious depths and locations. The HMD device 400 may use stereoscopy tovisually place a virtual object at a desired depth by displayingdifferent images of the virtual object to each of the user's eyes.

To achieve the perception of depth, the image production system 404 ofthe HMD device 400 may render the two images of the virtual object at arendering focal plane of the HMD device 400, such that there is abinocular disparity between the relative positions of the virtual objectin the two images. For example, such binocular disparity may be ahorizontal disparity where the relative positions of the virtual objectin the two images are separated by a distance in the x axis direction.In this embodiment, the x axis may be defined as the axis extendinghorizontally to the left and the right relative to the user, the y axisextending upward and downward vertically relative to the user, and the zaxis extending forward and backward relative to the user, andorthogonally to the x and y axes.

The horizontal disparity between the relative positions of the virtualobject in the two images will cause the user to perceive that thevirtual object is located at a certain depth within the viewed physicalenvironment due to stereopsis. Using this stereoscopy technique, the HMDdevice 400 may control the displayed images of the virtual objects, suchthat the user may perceive that the virtual objects exist at a desireddepth and location in the viewed real world three dimensionalenvironment.

In other examples, the see-through display 402 and image productionsystem 404 may utilize other image display technologies andconfigurations. For example, the display 402 may include image-producingelements located within lenses (such as a see-through OrganicLight-Emitting Diode (OLED) display). As another example, the display402 may include a light modulator on an edge of the lenses. In thisexample, the lenses may serve as a light guide for delivering light fromthe light modulator to the eyes of a wearer. Such a light guide mayenable a wearer to perceive a 3D holographic image located within thephysical environment that the wearer is viewing, while also allowing thewearer to view physical objects in the physical environment, thuscreating an augmented reality environment.

The HMD device 400 further includes an optical sensor system 406 havingone or more optical sensors. In one example, the optical sensor system406 may include an outward facing optical sensor 408 configured to imagethe real world environment from a similar vantage point (e.g., line ofsight) as observed by the user through the see-through display 402. Theoptical sensor system 406 may include any suitable optical sensor, suchas a depth camera and/or an RGB (color image) camera.

The HMD device 400 may further include a position sensor system 410 withone or more position sensors such as accelerometer(s), gyroscope(s),magnetometer(s), global positioning system(s), multilaterationtracker(s), and/or other sensors that output position sensor informationuseable as a position, orientation, and/or movement of the relevantsensor.

Optical sensor information received from the optical sensor system 406and/or position sensor information received from position sensor system410 may be used to assess a position and orientation of the vantagepoint of the see-through display 402 relative to other environmentalobjects. In some embodiments, the position and orientation of thevantage point may be characterized with six degrees of freedom (e.g.,world-space X, Y, Z, pitch, roll, and yaw). The vantage point may becharacterized globally or independently of the real world background.The position and/or orientation may be determined with an on-boardcomputing system (e.g., on-board computing system 412) and/or anoff-board computing system.

The optical sensor information and the position sensor information maybe used by a computing system to perform analysis of the real worldthree dimensional environment, such as depth analysis, surfacereconstruction, environmental color and lighting analysis, and/or othersuitable operations. The optical and positional sensor information maybe used to create a virtual simulation of the real world threedimensional environment. In some examples, the virtual simulation maycomprise a three dimensional coordinate space that is overlaid upon thereal world three dimensional environment. Also, in some examples, suchsensor information may be provided to another computing device, such asa server, that creates the virtual simulation of the real world threedimensional environment.

In some examples, the position and orientation of the vantage point maybe characterized relative to this virtual simulation. Moreover, thevirtual simulation may be used to determine positions at which todisplay holograms and other virtual objects, and to add additionalholograms to be displayed to the user at a desired depth and locationwithin the virtual world.

The HMD device 400 may also include one or more microphones, such asmicrophone 414, that capture audio data. In other examples, audio may bepresented to the wearer via one or more speakers, such as speaker 416 onthe HMD device 400.

In some embodiments, the methods and processes described herein may betied to a computing system of one or more computing devices. Inparticular, such methods and processes may be implemented as acomputer-application program or service, an application-programminginterface (API), a library, and/or other computer-program product.

FIG. 5 schematically shows a non-limiting embodiment of a computingsystem 500 that can enact one or more of the methods and processesdescribed above. Computing system 500 is shown in simplified form.Computing system 500 may take the form of one or more wearable devices(e.g., head-mounted display devices, such as HMD device 104 of FIGS.1-2C and/or HMD device 400 of FIG. 4), personal computers, servercomputers, tablet computers, home-entertainment computers, networkcomputing devices, gaming devices, mobile computing devices, mobilecommunication devices (e.g., smart phone), and/or other computingdevices.

Computing system 500 includes a logic device 502 and a storage device504. Computing system 500 may optionally include a display subsystem506, input subsystem 508, communication subsystem 510, and/or othercomponents not shown in FIG. 5.

Logic device 502 includes one or more physical devices configured toexecute instructions. For example, the logic device may be configured toexecute instructions that are part of one or more applications,services, programs, routines, libraries, objects, components, datastructures, or other logical constructs. Such instructions may beimplemented to perform a task, implement a data type, transform thestate of one or more components, achieve a technical effect, orotherwise arrive at a desired result.

The logic device may include one or more processors configured toexecute software instructions. Additionally or alternatively, the logicdevice may include one or more hardware or firmware logic devicesconfigured to execute hardware or firmware instructions. Processors ofthe logic device may be single-core or multi-core, and the instructionsexecuted thereon may be configured for sequential, parallel, and/ordistributed processing. Individual components of the logic deviceoptionally may be distributed among two or more separate devices, whichmay be remotely located and/or configured for coordinated processing.Aspects of the logic device may be virtualized and executed by remotelyaccessible, networked computing devices configured in a cloud-computingconfiguration.

Storage device 504 includes one or more physical devices configured tohold instructions executable by the logic device to implement themethods and processes described herein. When such methods and processesare implemented, the state of storage device 504 may betransformed—e.g., to hold different data.

Storage device 504 may include removable and/or built-in devices.Storage device 504 may include optical memory (e.g., CD, DVD, HD-DVD,Blu-Ray Disc, etc.), semiconductor memory (e.g., RAM, EPROM, EEPROM,etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive,tape drive, MRAM, etc.), among others. Storage device 504 may includevolatile, nonvolatile, dynamic, static, read/write, read-only,random-access, sequential-access, location-addressable,file-addressable, and/or content-addressable devices.

It will be appreciated that storage device 504 includes one or morephysical devices. However, aspects of the instructions described hereinalternatively may be propagated by a communication medium (e.g., anelectromagnetic signal, an optical signal, etc.) that is not held by aphysical device for a finite duration.

Aspects of logic device 502 and storage device 504 may be integratedtogether into one or more hardware-logic components. Such hardware-logiccomponents may include field-programmable gate arrays (FPGAs), program-and application-specific integrated circuits (PASIC/ASICs), program- andapplication-specific standard products (PSSP/ASSPs), system-on-a-chip(SOC), and complex programmable logic devices (CPLDs), for example.

When included, display subsystem 506 may be used to present a visualrepresentation of data held by storage device 504. This visualrepresentation may take the form of a graphical user interface (GUI). Asthe herein described methods and processes change the data held by thestorage device, and thus transform the state of the storage device, thestate of display subsystem 506 may likewise be transformed to visuallyrepresent changes in the underlying data. Display subsystem 506 mayinclude one or more display devices utilizing virtually any type oftechnology. Such display devices may be combined with logic device 502and/or storage device 504 in a shared enclosure, or such display devicesmay be peripheral display devices.

When included, input subsystem 508 may comprise or interface with one ormore user-input devices such as a keyboard, mouse, touch screen, or gamecontroller. In some embodiments, the input subsystem may comprise orinterface with selected natural user input (NUI) componentry. Suchcomponentry may be integrated or peripheral, and the transduction and/orprocessing of input actions may be handled on- or off-board. Example NUIcomponentry may include a microphone for speech and/or voicerecognition; an infrared, color, stereoscopic, and/or depth camera formachine vision and/or gesture recognition; a head tracker, eye tracker,accelerometer, and/or gyroscope for motion detection and/or intentrecognition; as well as electric-field sensing componentry for assessingbrain activity.

When included, communication subsystem 510 may be configured tocommunicatively couple computing system 500 with one or more othercomputing devices. Communication subsystem 510 may include wired and/orwireless communication devices compatible with one or more differentcommunication protocols. As non-limiting examples, the communicationsubsystem may be configured for communication via a wireless telephonenetwork, or a wired or wireless local- or wide-area network. In someembodiments, the communication subsystem may allow computing system 500to send and/or receive messages to and/or from other devices via anetwork such as the Internet.

Another example provides a method for operating a head-mounted displaydevice including displaying a virtual model at a first position in acoordinate frame of the head-mounted display device, receiving sensordata from one or more sensors of the head-mounted display device,determining a line of sight of the user that intersects the virtualmodel to identify a location the user is viewing, and, responsive to atrigger, moving the virtual model to a second position in the coordinateframe of the head-mounted display device corresponding to the locationthe user is viewing and simultaneously scaling the virtual model. Movingthe virtual model may additionally or alternatively comprise performingone or more of the scaling and the moving of the virtual modelprogressively non-linearly. Moving the virtual model may additionally oralternatively comprise dynamically adjusting the speed of the movementduring the movement based on a distance of a displayed position of thevirtual model from the second position. Determining a line of sight ofthe user that intersects the virtual model may additionally oralternatively comprise determining a ray along an eyeline of the userand determining where the ray intersects the virtual model. Scaling thevirtual model may additionally or alternatively comprise scaling thevirtual model from a smaller size to a larger size. Moving the virtualmodel to the second position may additionally or alternatively comprisemoving from an overhead view of the model to a first person view withinthe model, and the location the user is viewing may additionally oralternatively be maintained within the line of sight of the user whilescaling and moving the virtual model. Moving the virtual model to thesecond position may additionally or alternatively comprise moving asurface of the model to an estimated location of a foot of the wearer ofthe head-mounted display device. The method may additionally oralternatively further include determining the estimated location of thefoot of the wearer based upon one or more of head pose data and userprofile data. The method may additionally or alternatively furtherinclude adjusting one or more of a volume and a perceived location ofaudio associated with the virtual model that is output during moving ofthe virtual model. The method may additionally or alternatively furtherinclude fading out an appearance of the virtual model at the firstposition and fading in an appearance of the virtual model at the secondposition while moving the virtual model to the second position. Thetrigger may additionally or alternatively include a detected gesture.The trigger may additionally or alternatively include detection of anactuation of a physical input device in communication with thehead-mounted display device. Any or all of the above-described examplesmay be combined in any suitable manner in various implementations.

Another example provides a head-mounted display device including adisplay, a logic device, and a storage device storing instructionsexecutable by the logic device to display a virtual model at a firstposition in a coordinate frame of the head-mounted display device, and,responsive to a trigger, display an animation representing a movement ofthe virtual model from the first position to a second position in acoordinate frame of the head-mounted display device and simultaneouslyscale the virtual model based on the movement such that one or more ofthe movement and scaling occurs at a variable rate progression. Thehead-mounted display device may additionally or alternatively furtherinclude one or more sensors, wherein the instructions are furtherexecutable to receive sensor data from the one or more sensors,determine a head pose of a user based on the sensor data, and determinea line of sight of the user that intersects the virtual model toidentify a location the user is viewing, the second positioncorresponding to the location the user is viewing. The instructions toscale the virtual model may additionally or alternatively compriseinstructions executable to scale the virtual model from a smaller sizeto a larger size. The instructions executable to move the virtual modelto the second position may additionally or alternatively compriseinstructions executable to move from an overhead view of the model to afirst person view within the model. The instructions executable to movethe virtual model to the second position may additionally oralternatively comprise instructions executable to move a surface of themodel to an estimated location of a foot of the wearer of thehead-mounted display device. Any or all of the above-described examplesmay be combined in any suitable manner in various implementations.

Another example provides a head-mounted display device comprising adisplay, one or more sensors, a logic device, and a storage devicestoring instructions executable by the logic device to display a virtualmodel at a first position in a coordinate frame of the head-mounteddisplay device, determine a head pose of the user based on sensor dataacquired via the one or more sensors, determine a line of sight of theuser that intersects the virtual model to identify a location the useris viewing, and responsive to a trigger, displaying, via the display, ananimation representing a movement of the virtual model to a secondposition in the coordinate frame of the head-mounted display device andsimultaneously scaling the virtual model based on the movement such thatone or more of the movement and the scaling occurs at a variable rateprogression, the second position corresponding to the location the useris viewing. Scaling the virtual model may additionally or alternativelycomprise scaling the virtual model from a smaller size to a larger sizeand wherein moving the virtual model to the second position comprisesmoving from an overhead view of the model to a first person view withinthe model. Moving the virtual model to the second position mayadditionally or alternatively comprise moving a surface of the model toan estimated location of a foot of the wearer of the head-mounteddisplay device. Any or all of the above-described examples may becombined in any suitable manner in various implementations.

It will be understood that the configurations and/or approachesdescribed herein are exemplary in nature, and that these specificembodiments or examples are not to be considered in a limiting sense,because numerous variations are possible. The specific routines ormethods described herein may represent one or more of any number ofprocessing strategies. As such, various acts illustrated and/ordescribed may be performed in the sequence illustrated and/or described,in other sequences, in parallel, or omitted. Likewise, the order of theabove-described processes may be changed.

The subject matter of the present disclosure includes all novel andnon-obvious combinations and sub-combinations of the various processes,systems and configurations, and other features, functions, acts, and/orproperties disclosed herein, as well as any and all equivalents thereof.

1. A method for operating a head-mounted display device, the methodcomprising: displaying a virtual model at a first position in acoordinate frame of the head-mounted display device; receiving sensordata from one or more sensors of the head-mounted display device;determining a line of sight of the user that intersects the virtualmodel to identify a location the user is viewing; and responsive to atrigger, moving the virtual model to a second position in the coordinateframe of the head-mounted display device corresponding to the locationthe user is viewing and simultaneously scaling the virtual model.
 2. Themethod of claim 1, wherein moving the virtual model comprises performingone or more of the scaling and the moving of the virtual modelprogressively non-linearly.
 3. The method of claim 2, wherein moving thevirtual model comprises dynamically adjusting the speed of the movementduring the movement based on a distance of a displayed position of thevirtual model from the second position.
 4. The method of claim 1, wheredetermining a line of sight of the user that intersects the virtualmodel comprises determining a ray along an eyeline of the user anddetermining where the ray intersects the virtual model.
 5. The method ofclaim 1, wherein scaling the virtual model comprises scaling the virtualmodel from a smaller size to a larger size.
 6. The method of claim 5,wherein moving the virtual model to the second position comprises movingfrom an overhead view of the model to a first person view within themodel, and wherein the location the user is viewing is maintained withinthe line of sight of the user while scaling and moving the virtualmodel.
 7. The method of claim 5, wherein moving the virtual model to thesecond position comprises moving a surface of the model to an estimatedlocation of a foot of the wearer of the head-mounted display device. 8.The method of claim 7, further comprising determining the estimatedlocation of the foot of the wearer based upon one or more of head posedata and user profile data.
 9. The method of claim 1, further comprisingadjusting one or more of a volume and a perceived location of audioassociated with the virtual model that is output during moving of thevirtual model.
 10. The method of claim 1, further comprising fading outan appearance of the virtual model at the first position and fading inan appearance of the virtual model at the second position while movingthe virtual model to the second position.
 11. The method of claim 1,wherein the trigger includes a detected gesture.
 12. The method of claim1, wherein the trigger includes detection of an actuation of a physicalinput device in communication with the head-mounted display device. 13.A head-mounted display device, comprising: a display; a logic device;and a storage device storing instructions executable by the logic deviceto display a virtual model at a first position in a coordinate frame ofthe head-mounted display device; and responsive to a trigger, display ananimation representing a movement of the virtual model from the firstposition to a second position in a coordinate frame of the head-mounteddisplay device and simultaneously scale the virtual model based on themovement such that one or more of the movement and scaling occurs at avariable rate progression.
 14. The head-mounted display device of claim13, further comprising one or more sensors, wherein the instructions arefurther executable to receive sensor data from the one or more sensors,determine a head pose of a user based on the sensor data, and determinea line of sight of the user that intersects the virtual model toidentify a location the user is viewing, the second positioncorresponding to the location the user is viewing.
 15. The head-mounteddisplay device of claim 13, wherein the instructions to scale thevirtual model comprise instructions executable to scale the virtualmodel from a smaller size to a larger size.
 16. The head-mounted displaydevice of claim 15, wherein the instructions executable to move thevirtual model to the second position comprise instructions executable tomove from an overhead view of the model to a first person view withinthe model.
 17. The head-mounted display device of claim 15, wherein theinstructions executable to move the virtual model to the second positioncomprise instructions executable to move a surface of the model to anestimated location of a foot of the wearer of the head-mounted displaydevice.
 18. A head-mounted display device comprising: a display; one ormore sensors; a logic device; and a storage device storing instructionsexecutable by the logic device to display a virtual model at a firstposition in a coordinate frame of the head-mounted display device;determine a head pose of the user based on sensor data acquired via theone or more sensors; determine a line of sight of the user thatintersects the virtual model to identify a location the user is viewing;and responsive to a trigger, displaying, via the display, an animationrepresenting a movement of the virtual model to a second position in thecoordinate frame of the head-mounted display device and simultaneouslyscaling the virtual model based on the movement such that one or more ofthe movement and the scaling occurs at a variable rate progression, thesecond position corresponding to the location the user is viewing. 19.The head-mounted display device of claim 18, wherein scaling the virtualmodel comprises scaling the virtual model from a smaller size to alarger size and wherein moving the virtual model to the second positioncomprises moving from an overhead view of the model to a first personview within the model.
 20. The head-mounted display device of claim 18,wherein moving the virtual model to the second position comprises movinga surface of the model to an estimated location of a foot of the wearerof the head-mounted display device.